// \u4e00-\u9fa5 中文验证规则

Page({
  data: {
    idcardFrontUrl: '', // 正面
    idcardBackUrl: '', // 背面
    building: '',
    point: '',
    room: '',
    name: '',
    mobile: '',
    gender: 1,
  },

  // ev.mark.type
  async uploadImage(ev) {
    // console.log(111)
    // 选择照片(chooseImage 停止维护) => 上传照片到服务器(!!! wx.uploadFile)
    const res = await wx.chooseMedia({
      count: 1, // 数量
      mediaType: ['image'], // 只能是照片 不能是视频
    })
    console.log(res.tempFiles[0].tempFilePath) // 将来等着上传

    wx.uploadFile({
      url: 'https://live-api.itheima.net/upload',
      filePath: res.tempFiles[0].tempFilePath,
      name: 'file',
      header: {
        Authorization: getApp().token,
      },
      // formData: {
      //   type: 'avatar' // 上传头像
      // }

      success: ({ data }) => {
        // console.log(res)
        const res = JSON.parse(data)

        if (res.code !== 10000) return wx.utils.toast('上传失败')

        // console.log(res.data.url)
        this.setData({ [ev.mark.type]: res.data.url })
      },
    })

    // this.setData({
    //   idcardFrontUrl: res.tempFiles[0].tempFilePath,
    // })
  },

  validateName() {
    const reg = /^[\u4e00-\u9fa5]{2,5}$/
    const name = this.data.name.trim()
    const flag = reg.test(name)

    if (!flag) wx.utils.toast('你是中国人么???')
    return flag
  },
  validateMobile() {
    const reg = /^1[3-9]\d{9}$/
    const mobile = this.data.mobile.trim()
    const flag = reg.test(mobile)

    if (!flag) wx.utils.toast('手机号不符合')
    return flag
  },
  validatePic() {
    const flag = !!this.data.idcardFrontUrl && !!this.data.idcardBackUrl

    if (!flag) wx.utils.toast('请上传照片')

    return flag
  },

  onLoad({ building, point, room, id }) {
    if (id) {
      // 编辑
      this.getDetail(id) // 回显
      // 修改页面标题
      wx.setNavigationBarTitle({
        title: '编辑房屋',
      })
    } else {
      // 添加
      this.setData({ building, point, room })
    }
  },

  async getDetail(id) {
    const res = await wx.http.get('/room/' + id)
    if (res.code !== 10000) return wx.utils.toast()

    // res.data
    this.setData({ ...res.data })
  },

  async goList() {
    // wx.reLaunch({
    //   url: '/house_pkg/pages/list/index',
    // })

    // 添加房屋后 去列表页面
    if (!this.validateName()) return
    if (!this.validateMobile()) return
    if (!this.validatePic()) return

    delete this.data.__webviewId__
    delete this.data.status
    // console.log('开始调用接口')
    const res = await wx.http.post('/room', this.data) // 不用改
    if (res.code !== 10000) return wx.utils.toast('添加房屋失败')

    wx.navigateBack({
      delta: this.data.id ? 2 : 4,
    })
    // wx.navigateBack()
    // wx.navigateBack()
    // wx.navigateBack()
  },

  removePicture(ev) {
    // 移除图片的类型（身份证正面或反面）
    const type = ev.mark.type //    'idcardFrontUrl'     'idcardBackUrl'

    // if (type === 'idcardFrontUrl') this.setData({ idcardFrontUrl: '' })
    // else this.setData({ idcardBackUrl: '' })

    // type = 'idcardFrontUrl'  /   'idcardBackUrl'

    this.setData({
      [type]: '',
    })
  },
})
